package com.whz.box;

import java.util.Comparator;

/**
 * @Author: sinosoft
 * @Description:
 * @Date: Create in 14:30 2021/5/24
 * @Modified By:
 */
public class MainTest {
    /**
     * 进行 i < j 比较操作时 通过自动拆箱操作 提取了基本类型值
     * 进行 i == j 比较时 两个对象执行了同一性比较
     * i 和 j引用表示同一个int值的不同Integer实例
     * 对装箱基本类型运用 == 操作符几乎总是错误的
     */
    static Comparator<Integer> naturalOrder = (i, j) -> (i < j) ? -1 : (i == j ? 0 : 1);
    static Comparator<Integer> naturalOrder1 = (iBoxed, jBoxd) -> {
        int i = iBoxed, j = jBoxd;
        return i < j ? -1 : (i == j ? 0 : 1);
    };
}
